package com.qqt.csr.archive.entity.reader;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

/**
 * @Author: yang hao
 * @Date: 2024/11/28 11:42
 * @Description: 技能组配置
 **/
@Data
@Schema(description = "技能组配置")
@SuppressWarnings("all")
@TableName(value = "csr_skill_set_config")
public class CsrSkillSetConfig implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    @TableId(value = "id")
    private Long id;

    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    private Date createTime;

    /**
     * 客服超时断开时间
     */
    @TableField(value = "cs_disconn_timeout")
    private Integer csDisconnTimeout;

    /**
     * 客服超时断开设置：0 未开启；1 开启
     */
    @TableField(value = "cs_disconn_timeout_enable")
    private Integer csDisconnTimeoutEnable;

    /**
     * 组内客服统一头像地址
     */
    @TableField(value = "cs_head_img")
    private String csHeadImg;

    /**
     * 组内客服统一昵称
     */
    @TableField(value = "cs_nickname")
    private String csNickname;

    /**
     * 会话结束提示语
     */
    @TableField(value = "end_session_tip")
    private String endSessionTip;

    /**
     * 问候语
     */
    @TableField(value = "greetings_tip")
    private String greetingsTip;

    /**
     * 无坐席在线策略：0 仅退出
     */
    @TableField(value = "no_seat_policy")
    private Integer noSeatPolicy;

    /**
     * 无坐席提示
     */
    @TableField(value = "no_seat_tip")
    private String noSeatTip;

    /**
     * 客服超时回复触发时间
     */
    @TableField(value = "reply_cs_timeout")
    private Integer replyCsTimeout;

    /**
     * 客服超时回复触发提醒内容
     */
    @TableField(value = "reply_cs_timeout_tip")
    private String replyCsTimeoutTip;

    /**
     * 访客超时回复触发时间
     */
    @TableField(value = "reply_visitor_timeout")
    private Integer replyVisitorTimeout;

    /**
     * 访客超时回复触发提醒内容
     */
    @TableField(value = "reply_visitor_timeout_tip")
    private String replyVisitorTimeoutTip;

    /**
     * 客服路由策略：0随机；
     */
    @TableField(value = "route_policy")
    private Integer routePolicy;

    /**
     * 技能组id
     */
    @TableField(value = "skill_set_id")
    private Long skillSetId;

    /**
     * 更新时间
     */
    @TableField(value = "update_time")
    private Date updateTime;

    /**
     * 访客超时断开时间
     */
    @TableField(value = "visitor_disconn_timeout")
    private Integer visitorDisconnTimeout;

    /**
     * 访客超时断开设置：0 未开启；1 开启
     */
    @TableField(value = "visitor_disconn_timeout_enable")
    private Integer visitorDisconnTimeoutEnable;

}
